package me.spring.cloud.common.components.jest.page;

import java.io.Serializable;

/**
 * @author luffy
 * @description: 分页实体
 * @date 2019-10-11 09:43
 */
public interface EsPaginable extends Serializable {
  /**
   * 总记录数
   *
   * @return
   */
  int getTotalCount();

  /**
   * 总页数
   *
   * @return
   */
  int getTotalPage();

  /**
   * 每页记录数
   *
   * @return
   */
  int getPageSize();

  /**
   * 当前页号
   *
   * @return
   */
  int getPageNo();

  /**
   * 是否第一页
   *
   * @return
   */
  boolean isFirstPage();

  /**
   * 是否最后一页
   *
   * @return
   */
  boolean isLastPage();

  /**
   * 返回下页的页号
   */
  int getNextPage();

  /**
   * 返回上页的页号
   */
  int getPrePage();
}
